#pragma once

#include "stdafx.h"

#define MONDATA_MAX_VALUE_NUM 30
#define MONDATA_MAX_VALUE_NAME_LEN 100
#define MONDATA_MAX_VALUE_DATA_LEN 30

#define MONDATA_EDIT_CTRL_ID_START 1000

#define MONDATA_EDIT_CTRL_X 0
#define MONDATA_EDIT_CTRL_Y 0
#define MONDATA_EDIT_CTRL_WIDTH 0
#define MONDATA_EDIT_CTRL_HEIGHT 0

typedef enum
{
	E_MON_DATA_STR_TYPE_MIN,
	E_MON_DATA_STR_TYPE_DIGALPHA = E_MON_DATA_STR_TYPE_MIN,
	E_MON_DATA_STR_TYPE_CHN,
	E_MON_DATA_STR_TYPE_MAX
} E_MON_DATA_STR_TYPE;

typedef struct
{
	E_MON_DATA_STR_TYPE eDataType;
	char sValueNameCn[MONDATA_MAX_VALUE_NAME_LEN];
	char sValueNameEn[MONDATA_MAX_VALUE_NAME_LEN];
	char sValueUnitName[MONDATA_MAX_VALUE_NAME_LEN];
	char sValueData[MONDATA_MAX_VALUE_DATA_LEN];
} S_MON_VALUE;

typedef struct 
{
	COLORREF bkColor;
	COLORREF textColor;
} S_MON_DATA_COLOR;

typedef struct S_MON_DATA
{
	CRect cDcRect;
	S_MON_VALUE sValue[MONDATA_MAX_VALUE_NUM];
	int iValueEditId[MONDATA_MAX_VALUE_NUM];
	S_MON_DATA_COLOR sEditColor[MONDATA_MAX_VALUE_NUM];
	void (* pMonDataDraw)(CPaintDC *pDc, struct S_MON_DATA *pSensorData);
} S_MON_DATA;
